﻿using System;
using System.Text;
using System.Drawing;
using System.Buffers;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;

public static partial class glDRIVE
{
    /*
    函数 gl.fpts
    自适应梯形求积法
    f计算被积函数值f(x)的函数名。
    a 积分下限。
    b 积分上限。要求b>a。
    eps 积分精度要求。
    函数返回积分值。
    */

    public static string drive_fpts()
    {
        double a, b, eps, t;

        a = -1.0;
        b = 1.0;
        eps = 0.000001;
        gl.f_x = fptsf;
        t = gl.fpts(a, b, eps);
        return gl.html_table("自适应梯形求积法", new double[] { a, b, t });
    }

    // 计算被积函数值
    private static double fptsf(double x)
    {
        double y;
        y = 1.0 / (1.0 + 25.0 * x * x);
        return (y);
    }
}